package designpattern.abstractfactory.factory;

import designpattern.abstractfactory.service.Color;
import designpattern.abstractfactory.service.Price;
import designpattern.abstractfactory.service.Shape;

public abstract class AbstractFactory {
    public abstract Color getColor(Class<? extends Color> clazz);
    public abstract Shape getShape(Class<? extends Shape> clazz);
    public abstract Price getPrice(Class<? extends Price> clazz);
}
